package config

import (
	"fmt"
	"net"
)

func LocalIP() string {
	addrs, err := net.InterfaceAddrs()
	if err != nil {
		panic(err)
	}
	for _, addr := range addrs {
		// 检查是否是 IP 地址类型
		if ipNet, ok := addr.(*net.IPNet); ok && !ipNet.IP.IsLoopback() {
			// 只处理 IPv4
			if ipNet.IP.To4() != nil {
				fmt.Println("Local IP:", ipNet.IP.String())
				return ipNet.IP.String()
			}
		}
	}
	panic("No local IP found")
}
